package com.cn.xiaonuo.tcrfinance.tcrshops.entity;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author likui
 * @Date 2022/2/28
 * @Description 普通订单列表入参响应
 */
@Data
public class PvOrderRequest {

    /**
     * 结算状态:0：未结算 1:已结算
     */
    @ApiModelProperty(value = "结算状态:0：未结算 1:已结算", example = "结算状态:0：未结算 1:已结算")
    private String jkStatus;

    /**
     * 物流状态:0.全部1:未发货2.已发货3.已收货
     */
    @ApiModelProperty(value = "物流状态:0.全部1:未发货2.已发货3.已收货", example = "物流状态:0.全部1:未发货2.已发货3.已收货")
    private Integer deliveryStatus;

    /**
     * 订单编号
     */
    @ApiModelProperty(value = "订单编号", example = "订单编号")
    private String serialNumber;

    /**
     * 销售模式
     */
    @ApiModelProperty(value = "销售模式", example = "销售模式")
    private Integer salesMode;

    @ApiModelProperty(value = "条数", example = "")
    private Integer pageSize;

    @ApiModelProperty(value = "页数", example = "")
    private Integer pageNo;

    /**
     * 开始时间
     */
    @ApiModelProperty(value = "开始时间", example = "开始时间")
    private String beginTime;

    /**
     * 结束时间
     */
    @ApiModelProperty(value = "结束时间", example = "结束时间")
    private String endTime;

    /**
     * 区分传入时间：1.支付时间 2.发货时间 3.收货时间
     */
    @ApiModelProperty(value = "区分传入时间：1.支付时间 2.发货时间 3.收货时间", example = "区分传入时间：1.支付时间 2.发货时间 3.收货时间")
    private Integer timeType;

    /**
     * 收货人
     */
    @ApiModelProperty(value = "收货人", example = "收货人")
    private String userName;

    /**
     * 联系方式
     */
    @ApiModelProperty(value = "联系方式", example = "联系方式")
    private String phone;

    /**
     * 支付方式:1微信,2支付宝,3.线下付款4.提货5验证20.余额支付
     */
    @ApiModelProperty(value = "支付方式:1微信,2支付宝,3.线下付款4.提货5验证20.余额支付", example = "支付方式:1微信,2支付宝,3.线下付款4.提货5验证20.余额支付")
    private Integer paymentChannel;

    /**
     * 订单状态：0：支付失败 1：支付成功 2：待支付 3：线下已付款 102：申请售后 103取消申请提现
     */
    @ApiModelProperty(value = "订单状态：0：支付失败 1：支付成功 2：待支付 3：线下已付款 102：申请售后 103取消申请提现", example = "订单状态：0：支付失败 1：支付成功 2：待支付 3：线下已付款 102：申请售后 103取消申请提现")
    private Integer paymentState;

    /**
     * 所属商家
     */
    @ApiModelProperty(value = "所属商家", example = "所属商家")
    private String shopName;

    /**
     * 商铺id
     */
    @ApiModelProperty(value = "商铺id", example = "商铺id")
    private Integer shopId;

    /**
     * 商品名称
     */
    @ApiModelProperty(value = "商品名称", example = "商品名称")
    private String productName;

    /**
     * 退款申请编号
     */
    @ApiModelProperty(value = "退款申请编号", example = "")
    private String refundNum;
    /**
     * 1.待审核 2.待退款 3.退款成功/退款成功 4.退款未通过/已驳回 5：取消退款
     */
    @ApiModelProperty(value = "1.待审核 2.待退款 3.退款成功/退款成功 4.退款未通过/已驳回 5：取消退款", example = "")
    private Integer checkState;

    /**
     * 操作方式：1：用户申请 2人工关闭'
     */
    @ApiModelProperty(value = "操作方式：1：用户申请 2人工关闭", example = "")
    private Integer operateMode;

    /**
     * 退款申请开始时间
     */
    @ApiModelProperty(value = "退款申请开始时间", example = "退款申请开始时间")
    private String createBeginTime;

    /**
     * 退款申请结束时间
     */
    @ApiModelProperty(value = "退款申请开始时间", example = "退款申请开始时间")
    private String createEndTime;

    /**
     * 审核开始时间
     */
    @ApiModelProperty(value = "审核开始时间", example = "审核开始时间")
    private String checkBeginTime;

    /**
     * 审核结束时间
     */
    @ApiModelProperty(value = "审核结束时间", example = "审核结束时间")
    private String checkEndTime;

    /**
     * 财务打款开始时间
     */
    @ApiModelProperty(value = "财务打款开始时间", example = "财务打款开始时间")
    private String paymentBeginTime;

    /**
     * 财务打款结束时间
     */
    @ApiModelProperty(value = "财务打款结束时间", example = "财务打款结束时间")
    private String paymentEndTime;

    /**
     * 支付开始时间
     */
    @ApiModelProperty(value = "支付开始时间", example = "支付开始时间")
    private String payBeginTime;

    /**
     * 支付结束时间
     */
    @ApiModelProperty(value = "支付结束时间", example = "支付结束时间")
    private String payEndTime;

    /**
     * 发货开始时间
     */
    @ApiModelProperty(value = "发货开始时间", example = "发货开始时间")
    private String deliverBeginTime;

    /**
     * 发货结束时间
     */
    @ApiModelProperty(value = "发货结束时间", example = "发货结束时间")
    private String deliverEndTime;

    /**
     * 确认收货开始时间
     */
    @ApiModelProperty(value = "确认收货开始时间", example = "确认收货开始时间")
    private String confirmBeginTime;

    /**
     * 确认收货结束时间
     */
    @ApiModelProperty(value = "确认收货结束时间", example = "确认收货结束时间")
    private String confirmEndTime;
    /**
     * 退款订单id 主键
     */
    @ApiModelProperty(value = "退款订单id", example = "退款订单id")
    private Integer refundId;

    @ApiModelProperty(value = "退款订单流水id", example = "退款订单流水id")
    private Integer refundLogId;
    /**
     * 审核人id
     */
    @ApiModelProperty(value = "审核人id", example = "审核人id")
    private Long operateId;

    /**
     * 驳回原因
     */
    @ApiModelProperty(value = "驳回原因", example = "")
    private String refuseReason;

    /**
     * 订单id
     */
    @ApiModelProperty(value = "订单id",example = "")
    private Integer orderId;

    /**
     * 驳回原因id
     */
    private Integer refuseReasonId;

    /**
     * 提货方式 1：普通订单，2奖励提货 3购买提货
     */
    @ApiModelProperty(value = "2奖励提货 3购买提货",example = "2奖励提货 3购买提货")
    private Integer orderStatus;

    /**
     * 订单状态
     */
    @ApiModelProperty(value = "1:未发货 2.已发货 3.已收货,4退款申请中,5退款中,6已退款",example = "1:未发货 2.已发货 3.已收货,4退款申请中,5退款中,6已退款")
    private String logisticsStatus;

    /**
     * 提货方式 1.奖励提货 2.购买提货
     */
    @ApiModelProperty(value = "1.奖励提货 2.购买提货",example = "1.奖励提货 2.购买提货")
    private Integer deliveryMode;

    /**
     * 提货用户ID
     */
    private Integer pickUserId;
    /**
     * 第三方支付单号
     */
    private String merchantOrderNo;



}
